<?php

class modulo_um extends CI_Model {

    public function findAll() {

        return $this->db->get('modelo_um');
    }

    public function findallObjectstwo() {
        $q = $this->db->get('modelo_um');
        if ($q->num_rows() > 0) {
            foreach ($q->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }

    public function findallObjects2() {
        $this->db->select('DISTINCT(modelo_um.id_sujeito), id_modelo_um, COUNT(status_mod_dois) AS status_mod_dois,status_mod_dois AS modelo_dois_status, `modelo_um`.`aceito_participar`, `modelo_um`.`status`, `modelo_um`.`data_visita`, `modelo_dois`.`nova_visita` AS nova_visita_modulo_dois');
        $this->db->from('modelo_dois');
        $this->db->join('modelo_um', 'modelo_um.id_sujeito = modelo_dois.id_sujeito');



        $query = $this->db->get();




        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }

    public function findallObjects() {
        $this->db->select('*');
        $this->db->from('modelo_um');
        $query = $this->db->get();

        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }

    function insert() {
        //fazer direito desta vez


        $this->id_sujeito = $_POST['id_sujeito']; // please read the below note
        $this->id_centro = $_POST['id_centro'];
        $this->aceito_participar = $_POST['aceito_participar'];

        $dataVisita = registerDataBase($_POST['data_visita']);

        $data_hora_nova_visita = registerDataBase($_POST['data_hora_nova_visita']);
        $data_hora_nova_visita_new = $dataVisita . " " . $_POST['hora'];
        $this->data_visita = $dataVisita;
        $this->domicilio = $_POST['domicilio'];
        $this->nova_visita = $_POST['nova_visita'];
        $this->data_hora_nova_visita = $data_hora_nova_visita_new;
        $this->comentario = $_POST['comentario'];
        if ($_POST['aceito_participar'] == 'SIM') {
            $status = 'concluido';
        } else {
            $status = 'not_done';
        }

        $this->status = $status;

        $this->db->insert('modelo_um', $this);

        $data = array(
            'id_sujeito' => $_POST['id_sujeito'],
            'status_mod_dois' => 'pendente'
        );
        return $this->db->insert('modelo_dois', $data);
    }

    function get_where($id) {
        $this->db->where('id_modelo_um', $id);
        $query = $this->db->get('modelo_um');
        return $query->row();
    }

    function update($id) {



        $this->id_sujeito = $_POST['id_sujeito']; // please read the below note
        $this->id_centro = $_POST['id_centro'];
        $this->aceito_participar = $_POST['aceito_participar'];

        $dataVisita = registerDataBase($_POST['data_visita']);

        $this->data_visita = $dataVisita;
        $this->domicilio = $_POST['domicilio'];
        $this->nova_visita = $_POST['nova_visita'];



        $this->db->where('id_modelo_um', $id);
        $this->db->update('modelo_um', $this);
    }
    
      function updateStatusModuloI($id,$status) {

        $this->status_modulo_dois = $status;

        $this->db->where('id_sujeito', $id);
        $this->db->update('modelo_um', $this);
        
    }

    function verifica_fk($id) {
        $this->db->where('id', $id);
        $query = $this->db->get('id');
        if ($query->num_rows > 0) {
            // se houver fk, retorne falso
            return false;
        } else {
            return true;
        }
    }

    function delete($id) {
        // se for verdadeiro, pode apagar o registro

        $this->db->where('id_modelo_um', $id);
        return $this->db->delete('modelo_um');
    }

    public function contemSujeito($id_sujeito) {
        $this->db->select('id_sujeito');
        $this->db->from('modelo_um');
        $this->db->where('id_sujeito', $id_sujeito);
        $q = $this->db->get();

        $totalValor = $q->result_array();

        return @$totalValor[0]['id_sujeito'];
    }

}

?>
